package util;

/**
 * Classe que contem os metodos de criptografia (simples) de senhas do Sistema.
 * 
 * @author Jonathan Brilhante
 * @author Jose Rafael
 * @author Nata Venancio
 * @author Renato Almeida
 * 
 * @version 1.0
 */

public class Criptografia {
	private static final int CIFRA = 7;

	/**
	 * Cifra uma String passada como parametro
	 * 
	 * @param palavra
	 *            a string a ser cifrada
	 * @return a string cifrada
	 */
	public static String cifra(String palavra) {
		if (palavra == null)
			return null;
		String retorno = "";
		for (char ch : palavra.toCharArray()) {
			int auxiliar = (int) ch;
			auxiliar += CIFRA;
			retorno += (char) auxiliar;
		}
		return retorno;
	}

	/**
	 * Decifra uma String passada como parametro
	 * 
	 * @param palavra
	 *            a string a ser decifrada
	 * @return a string decifrada
	 */
	public static String decifra(String palavra) {
		if (palavra == null)
			return null;
		String retorno = "";
		for (char ch : palavra.toCharArray()) {
			int auxiliar = (int) ch;
			auxiliar += -CIFRA;
			retorno += (char) auxiliar;
		}
		return retorno;
	}
}